package com.nali.dal.expression.operate;

import com.nali.dal.expression.Expression;

/**
 * Modifier
 * 
 */
public enum Modifier implements Expression {
	//都使用ExpressionValue作为操作描述
	inc,
	set,
	/**
	 * 目前需要传一个任意值
	 */
	unset,
	push,
	pushAll,
	addToSet,
	pop,
	/**
	 * value使用CriteriaType.where的ExpressionValue的list
	 */
	pull(ModifierType.dualQuery),
	pullAll,
	rename
	;
	public final ModifierType type;

	private Modifier() {
		this(ModifierType.normal);
	}
	private Modifier(ModifierType type) {
		this.type = type;
	}
}